#define _CRT_SECURE_NO_WARNINGS 1
//class Solution {
//public:
//    ListNode* reverseKGroup(ListNode* head, int k)
//    {
//        ListNode* cur = head;
//        int n = 1;
//        while (cur->next)
//        {
//            cur = cur->next;
//            n++;
//        }
//        n /= k;
//        int i = k;
//        cur = head;
//
//        ListNode* Head = new ListNode(0);
//        ListNode* prev = Head;
//
//        while (n--)
//        {
//            i = k;
//            ListNode* tmp = cur;
//            while (i--)
//            {
//                ListNode* next = cur->next;
//                cur->next = prev->next;
//                prev->next = cur;
//                cur = next;
//            }
//            prev = tmp;
//        }
//        prev->next = cur;
//        cur = Head->next;
//        delete Head;
//        return cur;
//    }
//
//};